package demo04;

import java.util.ArrayList;

/*
数组的长度不可以发生改变，但是ArrayList集合的长度可以随意变化的
对于ArrayList来说，有一个<E>代表泛型，也就是说装在集合当中的所有元素，都是统一的什么类型
注意：泛型只能是引用类型，不能是基本类型。
 1.导包，也是在Java.util里，和Scanner,Random一样
 2.创建：只需要掌握一个就好了，和Random一样，无参构造。new ArrayLiat();
 3.方法：add();向里面添加一个元素的

注意事项：对于Arraylist集合来说，直接打印的不是地址值，而是内容。
如果内容是空，得到的会是一个空的中括号：[]
 */
public class Demo02ArrayList {
    public static void main(String[] args) {
        //代表创建了一个ArrayList集合，集合的名称是list，里面装的全是String字符串类型的数据
        //备注：从JDK1.7开始，右侧的尖括号可以不写内容，但是<>本身还是要保留的。
        ArrayList<String> list =new ArrayList<>();
        System.out.println(list);

        //向集合中添加一些数据，需要用到add方法
        list.add("赵丽颖");
        System.out.println(list);//赵丽颖

        list.add("瓯阳娜娜");
        list.add("迪丽热巴");
        list.add("古力娜扎");
        System.out.println(list);//[赵丽颖, 瓯阳娜娜, 迪丽热巴, 古力娜扎]

        //list.add(100);//错误写法！因为创建的时候尖括号泛型已经说了是String类型



    }
}
